#include"c3pom/object.h"
using namespace std;
using namespace c3pom;

string Object::getTypename()
{
	return _typename;
}

bool Object::istype(string name)
{
	return (name==_typename?true:false);
}

Object::Object()
{
	log=Log::getInstance();
	_data=NULL;
}

void Object::operator=(Object& o)
{
	this->_typename=o._typename;
	this->_data=o._data;//仅复制指针
	this->_size=o._size;
}

bool Object::isnull()
{
	return (_data==NULL?true:false);
}


bool Object::isbasictype()
{
	if(istype<int>())
		return true;
	else if(istype<float>())
		return true;
	else if(istype<long>())
		return true;
	else if(istype<char>())
		return true;
	else if(istype<double>())
		return true;
	else if(istype<long long>())
		return true;
	else if(istype<bool>())
		return true;
	else
		return false;

}
						
